"use strict";
exports.__esModule = true;
var electron_1 = require("electron");
var path = require("path");
var Port = require("../scripts/start").Port;
require("electron-reload")(__dirname);
function loadWindow(mainWindow) {
    console.log(electron_1.app.isPackaged);
    console.log(process.env.NODE_ENV);
    if (!electron_1.app.isPackaged) {
        mainWindow.loadURL("http://localhost:" + Port);
    }
    else {
        // and load the index.html of the app.
        mainWindow.loadFile(path.resolve(__dirname, "../build/index.html"));
    }
}
function createWindow() {
    // Create the browser window.'
    var mainWindow = new electron_1.BrowserWindow({
        height: 600,
        // webPreferences: {
        //   preload: path.join(__dirname, "preload.js"),
        // },
        width: 800
    });
    loadWindow(mainWindow);
    // Open the DevTools.
    mainWindow.webContents.openDevTools();
}
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
electron_1.app.on("ready", function () {
    createWindow();
    electron_1.app.on("activate", function () {
        // On macOS it's common to re-create a window in the app when the
        // dock icon is clicked and there are no other windows open.
        if (electron_1.BrowserWindow.getAllWindows().length === 0)
            createWindow();
    });
});
// Quit when all windows are closed, except on macOS. There, it's common
// for applications and their menu bar to stay active until the user quits
// explicitly with Cmd + Q.
electron_1.app.on("window-all-closed", function () {
    if (process.platform !== "darwin") {
        electron_1.app.quit();
    }
});
// In this file you can include the rest of your app"s specific main process
// code. You can also put them in separate files and require them here.
